package com.javafive;

public class Demo {
        /*Api的Io包:File ： File file = new File("D:\\");
        *  File：
        *       boolean exists( )	判断文件或目录是否存在
                boolean isFile( )	判断是否是文件
                boolean isDirectory( )	判断是否是目录
                String getPath( )	返回此对象表示的文件的相对路径名
                String getAbsolutePath( )	返回此对象表示的文件的绝对路径名
                String getName( )	返回此对象表示的文件或目录的名称
                boolean delete( )	删除此对象指定的文件或目录
                boolean createNewFile( )	创建名称的空文件，不创建文件夹
                long  length()	返回文件的长度，单位为字节, 如果文件不存在，则返回 0L
        *
        *
        * IO流：对文本的内容进行读和写的操作。
        *    定义：一组有序的数据序列，以先进先出方式发送信息的通道
        *  Java流的分类：
        *       按照流向分：输入路和输出流
        *       按照字节大小：字节流和字符流。
        *
        *  字节流：
        *       FileInputStream:输入流----->InputStream
        *           read():读取字节。
        *           close():关闭流。
        *       FileOutputStream:输出流------>OutputStream
        *           write():写入文本内容。
        *           close():关闭流。
        *  字符流：
        *    Reader：
        *       InputStreamReader-->FileReader：字符输入流
        *       BufferedReader:字符输入流,带有缓冲区，可以成行的读取。
        *           read();读
        *           readLine():只能读取行支付串。
        *           lines()：返回Stream流，可以直接读取所有的行
        *    Writer:
        *       OutputStreamWriter-->FileWriter:字符输出流
        *       BufferedWriter:字符输出流,带有缓冲区，可以成行的读取。
        *           newLine():换行。
        *           write():写入
        *
        *    DataInputStream： 读二进制文件
        *    DataOutputStream写二进制文件
        *
        *    序列化：序列化是将对象的状态写入到特定的流中的过程。-->ObjectOutputStream
        *    反序列化：反序列化则是从特定的流中获取数据重新构建对象的过程。-->ObjectInputStream
        *
        * */
}
